前言
大家好,我是資工系大三學生,這是我第一次參加鐵人賽,很高興有機會能過這個活動學習不曾深入了解過的資訊。
那為什麼選擇API來作為參賽主題呢?
由於我的父母從事網站開發相關的工作,平時聽他們討論業務時,經常會聽到一些技術名詞,比如JSON、ASP.NET、API、Postman等。再加上梅興老師的建議,這次的課程剛好有一個關於API、Swagger和Postman的主題,讓我有機會深入了解API是什麼,以及它在日常生活中的應用。
換句話說,這30天我也是從無到有,這裡是新手村,慢慢練等升上去吧!
API 的基本概念與用途
API(Application Programming Interface) ,中文叫做應用程式介面,是一組規則和工具,用來讓不同的軟體應用程式之間進行溝通和互動。它的主要作用是讓不同系統之間可以共享數據或功能,而無需了解彼此內部的運行細節。,我覺得可以把他想成一個傳遞資訊的媒介。
開發者可以通過調用這些功能來實現特定的操作或獲取數據。例如,網站開發者可以使用天氣 API 來獲取當前的天氣數據,而不需要自行編寫天氣預測算法。
讓我用一個比較容易理解的方式來說好了! (這是我在youtube看到的一個例子,我會把影片連結放在最下方,可以看一下。)
今天我到一家餐廳用餐,我拿著菜單已經決定好了要吃義大利麵(我想要的資料),那能做出義大利麵的人(能給我資料的人)是廚房裡的廚師,但我不了解這間餐廳的運作,我需要有人能幫我跟廚師說我想吃的料理,於是有了服務生(API),他能幫助我跟廚師產生連結。
API 的基本組成部分:
請求(Request):API 請求通常包括一個 URL 和請求方法(GET、POST、PUT 等)。URL 指向具體資源,而請求方法決定操作的類型。
響應(Response):當 API 收到請求後,會返回數據或執行指定操作,並給出一個響應,通常以 JSON 或 XML 格式呈現。
端點(Endpoint):API 中的具體資源和功能的地址,通常以 URL 的形式出現。
以上面的例子來說: 客人發出了點餐請求,服務生(API)把訂單交給廚師,廚師將餐點(端點)做好送出
總結來說,API 是軟體系統之間溝通的橋樑,幫助開發者更方便地集成不同的服務或資源。
API在日常應用中的實例
API在日常生活中有廣泛的應用,許多我們常用的應用程序或網站都依賴API來提供數據和功能。
例如:
天氣應用 ex:AccuWeather
許多天氣應用或網站會通過 API 連接到氣象數據提供者,實時獲取天氣預報數據。這樣用戶可以查看當前的天氣情況、未來的天氣預測,甚至特殊的天氣警報。
社群媒體分享 ex:Facebook, Instagram
當你在網站上看到“分享至 Facebook”或“分享至 Instagram”的按鈕時,這些操作背後都是通過社交媒體平台的 API 實現的。這些 API 允許其他網站或應用程序與 Facebook 或 Instagram 互動,實現內容的自動發佈或分享。
影片連結:https://youtu.be/zvKadd9Cflc